package com.mall.www.service;

import com.mall.www.common.dto.IntegralRecordDto;

public interface IntegralService {
    /**
     * 注册完成后加积分
     *
     * @param userId 用户id
     * @return
     */
    boolean register(Long userId);

    /**
     * 完善个人信息后加积分
     *
     * @param userId 用户id
     * @return
     */
    boolean improvePersonalInformation(Long userId);

    /**
     * 下单完成后计算积分进入冻结状态
     *
     * @param userId
     * @param orderId
     * @return
     */
    boolean toCompleteTheOrder(Long userId, Long orderId);

    /**
     * 确认收货后解除冻结状态
     *
     * @param userId
     * @param orderId
     * @return
     */
    boolean confirmReceipt(Long userId, Long orderId);

    /**
     * 兑换商品
     *
     * @param integralRecordDto
     * @return
     */
    boolean conversion(IntegralRecordDto integralRecordDto);


}
